package cn.hss.io.convert;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;

/**使用转换流解决字节输入流读取中文乱码问题
 * @author 作者：HeShaoShuai
 * @Email 邮箱：2569819541@qq.com
 * @Date 日期：2023/4/26 15:34
 * @Package 包名：cn.hss.io.convert
 * @Project 项目名：JavaSE
 * @Version 1.0
 */
public class ConverStreamReadTest {
	public static void main(String[] args) {
		try {
			//创建字节输入流对象读取文本内容
//            FileInputStream fis =
//                    new FileInputStream("java.txt");
//            //使用转换流，将字节输入流转换字符输入流
//            InputStreamReader isr =
//                    new InputStreamReader(fis,"UTF-8");
			//使用InputStreamReader创建转换流对象
			//一个参数的构造器方法，默认的UTF-8编码
			InputStreamReader isr=
					new InputStreamReader(
							new FileInputStream("java.txt"));
			//带两个参数的构造器方法
			InputStreamReader isr1=
					new InputStreamReader(
							new FileInputStream("java.txt"),"GBK");
			{
				int len;
				while((len=isr.read()) != -1){
					System.out.print((char)len);
				}
			}
			//关闭资源
			isr.close();
			//fis.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}